package modelo.obstaculos;

import modelo.interfaces.Manejador;
import modelo.juego.Configuracion;
import modelo.juego.Juego;
import modelo.juego.Jugador;
import vista.VistaArena;

public class CreadorObstaculoArena implements CreadorObstaculo  {

	public CreadorObstaculoArena() {
	}

	public Obstaculo CrearObstaculo(Manejador manejador) throws NoAlcanzaElDineroException{
		Jugador jugador = Juego.ObtenerJuego().getJugador();

		if (jugador.getDinero() >= Configuracion.COSTO_ARENA) {
			jugador.modificarDinero(-Configuracion.COSTO_ARENA);
			Obstaculo obstaculo = new ObstaculoArena((ManejadorObstaculos)manejador);
			obstaculo.addObserver(new VistaArena(obstaculo));
			
			return obstaculo;
		} else {
			throw new NoAlcanzaElDineroException();
		}
	}

}